//改变vuex中的数据
const mutations = {
    UserBind(state, msg) {
      state.UserMessage = msg
    },
    setToken(state, msg) {
      localStorage.setItem("token",msg);
      state.Token = msg
    },
    removeToken(state, msg) {
      localStorage.setItem("token",null);
      state.Token = null;
    },
    UserSocket(state,msg){
      state.UserSocket = msg;
    },
    BasicUser(state,msg){
      state.basicUser = msg;
    },
    basicPet(state,msg){
      state.basicPet = msg;
    },
    basicExamine(state,msg){
      state.basicExamine = msg;
    },
    basicManage(state,msg){
      state.basicManage = msg;
    },
    UserMessages(state,msg){
      state.UserMessages = msg;
    },
    FosterMessage(state,msg){
      state.FosterMessage = msg;
    },
    basicGoodsId(state,msg){
      state.basicGoodsId = msg;
    },
    // 修改tabs的索引绑定
    updateTabsActiveName(state,msg){
      // 修改标签索引
      state.TabsActiveName = msg
    },
    // 添加tabs标签
    addHeaderTabs(state,msg){
      // 用filter过滤器看添加项是否已存在，如果存在则不添加
      let f = state.HeaderTabs.filter(t=>{
        return t.path == msg.path
      })
      if(f.length==0){
        state.HeaderTabs.push(msg)
      }
      state.TabsActiveName = msg.path
    },
    // 删除tabs标签
    removeHeaderTabs(state,msg){
      // 如果要删除的是首页就直接退出，这里根据业务而定
      if(msg=="/home") return;
      // 通过循环方式找到要删除的数据项
      state.HeaderTabs.forEach((item,index)=>{
        if(item.path==msg){
          state.HeaderTabs.splice(index,1);
          return true;
        }
      })
      // 如果当前显示页如删除项一样，则自动跳转会首页,这里也是根据具体业务而定
      if(state.TabsActiveName==msg){
        state.TabsActiveName = "/home"
      }
    }
  }
  export { mutations }